package main

import (
	"fmt"
	"github.com/spf13/cobra"
)
// 通过cobra接收允许参数
// go run ./main.go --age 35 --name 小强--weight 65 --sex男--tall 1.70
func main() {

	var (
		name string
		sex string
		tall float64
		weight float64
		age int
	)

	cmd := &cobra.Command{
		Use: "healthcheck", // 名字
		Short: "体脂计算器", // 短描述
		Long: "体脂计算器，根据身高等获取", // 大描述
		Run: func(cmd *cobra.Command, args []string) {
			fmt.Println("name", name)
			fmt.Println("sex", sex)
			fmt.Println("tall", tall)
			fmt.Println("weight", weight)
			fmt.Println("age", age)
		},
	}
	cmd.Flags().StringVar(&name, "name", "", "姓名")
	cmd.Flags().StringVar(&sex, "sex", "", "性别")
	cmd.Flags().Float64Var(&tall, "tall", 0, "身高")
	cmd.Flags().Float64Var(&weight, "weight", 0, "体重")
	cmd.Flags().IntVar(&age, "age", 0, "年龄")

	cmd.Execute()



}
